package com.zerdoor.service;

import java.util.List;
import java.util.Map;

/**
 * Created by zhongjieyu on 2014/11/14.
 * 艺术家个人主页 业务层接口（包括主页、作品专辑、作品集）
 */
public interface IArtistPersonalHomeService {


    /**
     * 查询艺术家个人主页
     * @param receiver
     * @return 主页数据集
     * @throws Exception
     */
    Map<String,Object> findArtistPersonalHome(int receiver) throws Exception;




    /**
     * 根据艺术家ID查询已完成作品 分页查询
     * @param receiver 艺术家ID
     * @return
     * @throws Exception
     */
    List<Map<String,String>> findFinishProductionByReceiver(int receiver) throws Exception;


    /**
     * 根据艺术家ID查询出售中作品 分页查询
     * @param receiver
     * @return
     * @throws Exception
     */
    List<Map<String,String>> findSalesProductionByReceiver(int receiver) throws Exception;

    /**
     * 根据艺术家ID、开始日期、结束日期查询评价详细数据 分页查询(注释//和好评、中评、差评统计数据 )
     * @param param 参数中包括艺术家ID receiver 和 开始日期startTime 结束日期endTime
     * @return
     * @throws Exception
     */
    List<Map<String, String>> findAppraiseInfoByReceiver(Map<String,String> param) throws Exception;


    /**
     * 根据艺术家ID查询作品专辑结果集
     * @param userId 艺术家ID
     * @return
     * @throws Exception
     */
    List<Map<String,Object>> findUserPhotoByUserId(int userId) throws Exception;

    /**
     * 根据作品ID查询作品下的作品集
     * @param param 作品专辑ID等
     * @return
     * @throws Exception
     */
    List<Map<String,String>> selectAllUserProductionByPhotoId(Map<String,String> param) throws Exception;

    /**
     * 根据作品ID查询作品数据信息 欠缺图片集
     * @param productionId
     * @return
     * @throws Exception
     */
    Map<String,Object> updatefindUserProductionByProductionId(int productionId,int userID) throws Exception;

    /**
     * 根据作品ID购买作品，paypay支付接口
     * @param works_id
     * @param userID
     * @return
     * @throws Exception
     */
    boolean updateBuyWorkByPaypay(String works_id, int userID) throws Exception;

    /**
     * 根据作品ID购买作品，支付宝支付接口
     * @param works_id
     * @param userID
     * @return
     * @throws Exception
     */
    boolean updateBuyWorkByAlipay(String works_id, int userID) throws Exception;

    /**
     * 根据作品ID购买作品，余额支付支付接口
     * @param works_id
     * @param userID
     * @return
     * @throws Exception
     */
    boolean updateBuyWorkByBalance(String works_id, int userID) throws Exception;



    /**
     * 根据艺术家id查询导航信息
     * @param artistId
     * @return
     * @throws Exception
     */
    Map findNavigationByArtistId(int artistId) throws Exception;

    /**
     * 根据作品相册id查询导航信息
     * @param photoId
     * @return
     * @throws Exception
     */
    Map findNavigationByPhotoId(int photoId) throws Exception;
}
